/**
 * Notes: 用户实体 - 宠物门店预约小程序
 * Date: 2025-01-27 
 */

const BaseModel = require('./base_model.js');
class UserModel extends BaseModel {}

// 集合名
UserModel.CL = "ax_user";

UserModel.DB_STRUCTURE = {
	_pid: 'string|true',
	_id: 'string|true|comment=用户唯一标识(openid)',
	
	nickName: 'string|false|comment=用户昵称',
	avatarUrl: 'string|false|comment=用户头像',
	phone: 'string|false|comment=手机号',
	balance: 'int|true|default=0|comment=账户余额(分)',
	adminId: 'string|false|comment=关联的管理员ID',
	
	createTime: 'int|true|comment=注册时间',
	updateTime: 'int|true|comment=更新时间',
}

// 字段前缀
UserModel.FIELD_PREFIX = "";
UserModel.ADD_ID = false; // 不自动添加ID字段，使用_id作为主键
// 禁用自动添加时间和IP字段
UserModel.UPDATE_TIME = false;
UserModel.UPDATE_IP = false;

/**
 * 用户状态
 */
UserModel.STATUS = {
	NORMAL: 1,    // 正常
	DISABLED: 0   // 禁用
};

UserModel.STATUS_DESC = {
	NORMAL: '正常',
	DISABLED: '禁用'
};


module.exports = UserModel;